package cn.jn.lhm.order.service;

import java.util.Map;

/**
 * @author LHM
 * @Tips 热爱每一天，奋斗每一天
 * @date 2020/6/15 - 22:39
 */
public interface PayLogService {
    /**
     * 生成对应的二维码
     * @param orderNum 订单编号
     * @return map
     */
    Map<String, Object> createNative(String orderNum);

    /**
     * 查询微信地址，访问是否成功支付
     * 根据订单号查询订单状态
     * @param orderNum 订单号
     * @return
     */
    Map<String, String> getOrderStatus(String orderNum);

    /**
     *
     * 更新订单的支付状态
     * @param map map
     */
    void updateOrderStatus(Map<String, String> map);

    /**
     * 根据课程ID和用户的ID查询对应的课程是否已经购买
     * @param userId 用户ID
     * @param courseId 课程ID
     * @return 结果
     */
    boolean getOrderInfo(String userId, String courseId);
}
